package com.wangyu.generator.core.connect;

import java.util.List;
import java.util.Map;

/**
 * 连接数据库接口
 *
 * @author: wangyu
 * @date: 2018-9-4 10:58
 */
public interface Connector {

  /**
   * 获取表的键值类型
   */
  Map<String, String> getPrimaryKey(String tableName);

  /**
   * 获取类型
   */
  Map<String, String> getColumnNameType(String tableName);

  /**
   * 获取列备注
   */
  Map<String, String> getColumnRemark(String tableName);

  /**
   * 获取表注释
   */
  String getTableRemark(String tableName);

  /**
   * 获取所有的索引信息
   */
  List<String> getAllIndex(String tableName);

  /**
   * 关闭JDBC连接
   */
  void closeConnection();

  /**
   * 获取表格自增字段
   */
  List<String> getAutoIncrementCol(String tableName);


}
